Processor Lower Bound Formulas for Array Computations and Parametric Diophantine Systems
نویسنده
چکیده
Using a directed acyclic graph (dag) model of algorithms, we solve a problem related to precedence-constrained multiprocessor schedules for array computations: Given a sequence of dags and linear schedules parametrized by n, compute a lower bound on the number of processors required by the schedule as a function of n. In our formulation, the number of tasks that are scheduled for execution during any xed time step is the number of non-negative integer solutions dn to a set of parametric linear Diophantine equations. We present an algorithm based on generating functions for constructing a formula for these numbers dn. The algorithm has been implemented as a Mathematica program. Example runs and the symbolic formulas for processor lower bounds automatically produced by the algorithm for Matrix-Vector Product, Triangular Matrix Product, and Gaussian Elimination problems are presented. Our approach actually solves the following more general problem: Given an arbitrary r s integral matrix A and r-dimensional integral vectors b and c, let dn (n = 0; 1; : : :) be the number of solutions in non-negative integers to the system Az = nb + c. Calculate the (rational) generating function P n0 dnt n and construct a formula for dn.
منابع مشابه
Processor Lower Bound Formulas for Array Computations and Parametric Diophantine Systems
Using a directed acyclic graph (dag) model of algorithms, we solve a problem related to precedenceconstrained multiprocessor schedules for array computations: Given a sequence of dags and linear schedules parametrized by n, compute a lower bound on the number of processors required by the schedule as a function of n. In our formulation, the number of tasks that are scheduled for execution durin...
متن کاملAutomatic Processor Lower Bound Formulas for Array Computations
In the directed acyclic graph (dag) model of algorithms, consider the following problem for precedence-constrained multiprocessor schedules for array computations: Given a sequence of dags and linear schedules parameterized by n, compute a lower bound on the number of processors required by the schedule as a function of n. This problem is formulated so that the number of tasks that are schedule...
متن کاملOptimal Systolic Algorithm for Diophantine Systems
We present a technique for finding a lower bound on the number of processors needed to achieve a given schedule of an algorithm represented as a dag for a Diophantine system. The application of this technique is illustrated with a tensor product computation. We then provide a time-minimal processor schedule that meets the computed processor lower bounds, including the one for tensor product. We...
متن کاملProcessor Lower Bounds for Array Computations with Linear Schedules
Using a directed acyclic graph (dag) model of algorithms, this paper treats a problem related to precedence-constrained multiprocessor schedules for array computations: Given a dag and a valid linear schedule for it, compute a lower bound on the number of processors required by the schedule. This is an important practical problem: A good schedule uses time eeciently; a good mapping of nodes to ...
متن کاملAn Implementation of MacMahon's Partition Analysis in Ordering the Lower Bound of Processing Elements for the Algorithm of LU Decomposition
A lot of Scientific and Engineering problems require the solution of large systems of linear equations of the form b Ax in an effective manner. LU-Decomposition offers good choices for solving this problem. Our approach is to find the lower bound of processing elements needed for this purpose. Here is used the so called “Omega calculus”, as a computational method for solving problems via their ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997